#include "head.h"
#include "shmh.h"
#include <QPushButton>
QString  gas_RN[3]={"","",""};//第二行正在运行的气体浓度
QString  O3_RN[3]={" "," "," "};//界面显示臭氧数据
QString  Photometer_RN[3]={" "," "," "};//界面显示光度计数据
QString StatusData[3]; //状态栏展示数据
QString message_show[3];
QString rangesel[4];
QString HotKey_Cont[4]={("日期"),("时间"),("O3"),("平均O3")};
QString data_name2[TotalDataNum]={("日期"),("时间"),("O3"),("平均O3"),("光强A"),("光强B"),("流量A"),("流量B"),("压力"),("光池温度"),("灯温度"),("机箱温度"),
                                  ("----"),("----"),("----"),("----")};
QString  Gas_Selname[6]={"Gas A","Gas B","Gas C","Gas D","Gas E","Gas F"};            //气体对应名称
QDateTime testdata;
QString finalData;
QString FileName;
QString appenddata =" ";
QString record_data[TotalDataNum];
QString record_data_2[TotalDataNum];//当前需要记录的数据，最多有15个
float data_aver[TotalDataNum];//记录的数据
float data_aver_H[TotalDataNum];//记录的数据
QString Day_filename;
QString Month_dirname;
QString DirName;//文件路径
QString DirNameL;//文件路径
bool O3_Show_Flag=1;//是否启用臭氧
bool O3_Show_Flag_btn=0;//是否已经隐藏臭氧按钮
bool Photometer_Flag=0;//是否启用光度计
bool Photometer_Flag_btn=0;//是否已经隐藏光度计按钮
int Photometer_Flag_Flag_btn=1;//是否已经隐藏光度计按钮
bool O3_Show_Photometer_Flag_btn=1;//是否已经隐藏按钮
int O3_Show_Flag_Flag_btn=1;//是否已经隐藏按钮
bool flag_protect = 0;//是否启用维护模式
bool flag_protect_protect = 0;//用于界面是否显示维护按键的标志
bool flag_protect_protect_Flag = 0;//用于界面是否显示维护按键的标志
int auto_flag=0;//自动的标志位当为0时，停止自动稀释，1时开始
bool photo_flag=0;//光度计平均时间，0停止，1时开始
bool flag_daojin=1;
float O3_RunData=0; //实时臭氧
float BD_Ozonator_Vot_Set=0;//临时变量储存电压
int daoji=300;
int test_daoji=60;
int timer_flow3_flag = 0;
QString ZERO_set_Min="100";
QString Stand_set_Min="1";
float  StandMin;//当前标气浓度的下限
float  StandMax;//当前标气浓度的上限
float Min_totalflow=0;//当前总流量上下限
float Max_totalflow=0;
QString  ZERO_set_data="";//零气最大量程
QString  Stand_set_data="";  //标气最大量程
QString  data_totalflow = "0";//第一行总流量
QList <float> Photometer_Integral;//光度计积分
QList <float> Integral;//电压调节时防止数据错误进行积分
float aver_con=0;//光度计积分的平均值
float Integral_aver_con=0;//电压调节积分的平均值
int temp_Gas=0; //临时表示选择的当前气体
 int temp_Gas_select=0 ;
 int O3_sel =0;//临时表示选择的当前臭氧浓度
 int O3_Nong =0;//1-6代表臭氧浓度1~浓度6 //光度计开启的时候以PPM显示
int ABC_sel=0; //临时表示选择的当前气体
int O3_gassel=0 ;
int trans_O3=0 ;//临时表示选择的当前臭氧浓度
bool O3_alone=0;//单独运行臭氧的标志
int O3_Span=0;//1-6代表浓度1~浓度6 //臭氧的浓度1-6
int ABC_choose=0;//1-3 ->ABC
int flow_z;
int flow_g;
int name_i;//开机更新一次默认名字
int GasSet_ABC=0;
int GasSet_StandNum=0;    //1-标气1.............
int cycle_flag=1;//默认是1分钟记一次，标记值为0则不再记录
QString the_Waring_Tip="";//显示警告信息 本来想用信号，但用全局变量更方便
QString record_date; //打开储存的记录
QString data_name[TotalDataNum];
QString the_background;//背景图片存放的位置
QString the_StyleSheet[29];
int PhotoMeter_Mode_aver[6] ={60,90,120,180,240,300} ; //光度计平均时间
int cnt_warn = 0; //报警数目
 QString theBox_style[5]; // 下拉菜单的style
 int O3_or_Photo;//为了界面识别出是光度计还是臭氧
 int O3_densityNum;//臭氧设置里面的浓度选择
 int P_Rang_N= 0; //光度计量程
 int Custom; //自定义量程1
 int env_O3_flag=1;
 QString  Warn_TemSetName;  //报警信息
 int flag_datazero;
 int flag_datastand;
 bool changepw_mode=0;//代表接收老密码还是新密码

Head::Head()
{

}
